home *** CD-ROM | disk | FTP | other *** search
-
-
- Target : Crackme 1.02 by Vizion/Mexelite (on Eternal Bliss site :
-
- http://www.crackmes.cjb.net )
-
-
-
- ...a little tut by SiFLyiNG...
-
-
-
- In this little tutorial (if we can call that a tutorial, i'll only explain
-
- brievly the method i used to find a correct serial for this crackme.
-
-
-
- Let's go :
-
-
-
- Name: what you want
-
- Serial : 12345678
-
- advise : note your personal code, it could be useful for the following
-
- Bpx hmemcpy in sice
-
-
-
- 1. At the beginning of the check, it compares the len of the entered
-
- code to Eh (h means hexadecimal, so Eh = 14 in decimal base ). So it means that the serial must look like : XXXXXXXXXXXXXX (14 times)
-
-
-
- 2. then it compares the fourth char of the serial with 2Dh, so it compares
-
- with "-". So the serial must be XXX-XXXXXXXXXXX
-
-
-
- 3.there is a first comparation :
-
-
-
- the asm code is :
-
-
-
- MOV ECX, EAX ; first part XXX of the entered serial
-
- (in my case 123)
-
- MOV EAX, [00430700] ; personal code (in my case 1078268636
-
- MOV EBX, FF ; move FFh in EBX
-
- CDQ
-
- IDIV EBX ; EAX = EAX/EBX = EAX/FFh
-
- the rest from the division is stored
-
- in EDX ; in my case EDX = 74h
-
-
-
- then the verification : XOR ECX, EDX
-
- JNZ bad cracker
-
-
-
- So, it means that ECX should be equal to EDX so that the prog won't jump.
-
- ECX XOR EDX = 0 means that ECX = EDX so ECX must be 74h = 116 not to jump
-
- to the bad cracker code
-
-
-
- So the first part of the serial is : 116
-
- There I know that my serial must look like : 116-YYYYYYYYYY (10 times)
-
-
-
- 4.Then there is some loops which calculate the second part of the code from
-
- the entered name and the personnal code. Then there is - I don't show any
-
- adress so you have got some work to make :
-
-
-
- XOR ESI, EAX ; EAX = entered second part of code and ESI = real second
-
- part of code
-
- JNZ bad cracker ; the result must be ESI = 0 not to jump so EAX(our code)
-
- must be equal to ESI(good code)
-
-
-
- so you can get the valid second part of the code. But you should first look
-
- at the calculation code and try to make a keygen :)
-
-
-
- I press the test button and look at the status bar :
-
- "Correct serial... it's time for a keymaker..."
-
-
-
- Try with your name & personnal code with the same scheme :
-
- you must manage now :)
-
-
-
- i haven't time to write a real tutor, so mail me if you have questions :
-
- siflying@ifrance.com
-
-